#!/bin/bash

# 网络调试助手完整二进制构建和打包脚本

set -e

# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

echo -e "${BLUE}🚀 网络调试助手完整构建流程（二进制版本）${NC}"
echo "=============================================="

# 项目目录
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

echo -e "${YELLOW}📁 项目目录: $PROJECT_DIR${NC}"

# 步骤1：构建二进制文件
echo -e "${BLUE}📦 步骤1：构建二进制文件${NC}"
./build-binary.sh

# 检查二进制构建结果
if [ ! -f "$PROJECT_DIR/dist/net-tools" ]; then
    echo -e "${RED}❌ 二进制构建失败${NC}"
    exit 1
fi

echo -e "${GREEN}✅ 二进制文件构建完成${NC}"

# 步骤2：构建deb包（使用--skip-binary参数避免重复构建）
echo -e "${BLUE}📦 步骤2：构建deb包${NC}"
./build-deb.sh --skip-binary

# 检查deb包构建结果
if [ ! -f "$PROJECT_DIR/build/net-tools.deb" ]; then
    echo -e "${RED}❌ deb包构建失败${NC}"
    exit 1
fi

echo -e "${GREEN}✅ deb包构建完成${NC}"

# 显示最终结果
echo ""
echo -e "${BLUE}🎉 构建完成！${NC}"
echo "=============================================="
echo -e "${GREEN}📋 构建产物:${NC}"
echo -e "  二进制文件: ${YELLOW}$PROJECT_DIR/dist/net-tools${NC}"
echo -e "  deb安装包: ${YELLOW}$PROJECT_DIR/build/net-tools.deb${NC}"
echo ""
echo -e "${GREEN}📖 使用说明:${NC}"
echo -e "  测试二进制: ${BLUE}$PROJECT_DIR/dist/net-tools${NC}"
echo -e "  安装deb包: ${BLUE}sudo dpkg -i $PROJECT_DIR/build/net-tools.deb${NC}"
echo -e "  快速安装: ${BLUE}sudo ./install.sh${NC}"
echo ""
echo -e "${GREEN}🌟 特性:${NC}"
echo "  ✅ 独立二进制文件，无需Python环境"
echo "  ✅ 包含完整Web界面"
echo "  ✅ systemd服务集成"
echo "  ✅ 配置管理和端口设置"
echo "  ✅ TCP/UDP和串口调试功能"